Docker Compose v2
v1はPython実装だったが、v2からはGo実装になった
commands
Containerの作成と実行
$ docker buildと$ docker run
-d
backgroundで実行
$ docker compose convert
停止と削除
$ docker stopと$ docker rm
$ docker-compose stop
dockerに取り込まれた?
upgradeの手順を知りたい
docerを上げればいいのか?docker composeをあげるのか
Go実装になった
profiles 機能 (環境を使い分けできるようになる)
GPU アクセスをサポート
Apple Silicon をサポート
BuildKit をデフォルトで使用
クラウド連携機能
docker composeを使わずに複数Container作ろうとすると
docker build、docker runをContainerの数だけ実行しないといけない
個別にdockerfileが必要
これは、docker-composeでもそう(回避策はあるのかもしれない)
背景
Docker Compose を Go で書かれている Docker CLI に組み込むには、 Compose V1 が Python で書かれていることがネックになっており、実験的なプロジェクトとして、 Go 版の Docker Compose (Compose CLI) の開発が docker/compose-cli のリポジトリで進められたようです。ref